﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Inventario.Negocio;

namespace Inventario.Presentacion
{
    public partial class Ingresar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    llenarproductos(Request.QueryString["id"], Request.QueryString["idcabecerafactura"]);
                }
            }
        }

        private void llenarproductos(string z, string y)
        {
            Ingreso_Cabecera_Detalle_Factura x = new Ingreso_Cabecera_Detalle_Factura();
            ClaseProducto yy = new ClaseProducto();
           x= x.ProductosFactura().Where( c=>c.productoid==Convert.ToInt32(z)).FirstOrDefault();
           yy = yy.obtenerDatos().Where(c => c.ProductoId == x.productoid).FirstOrDefault();
           lblProducto.Text= x.nombreproducto;
           idproducto.Text = x.productoid.ToString();
           lblexistenciasviejas.Text = yy.Existencias.ToString();

           lblCabeceraId.Text = y.ToString();
           
         }

        protected void Button1_Click(object sender, EventArgs e)
        {
            guardar();
        }

        private void guardar()
        {
           IngresoDetalleComprobante x = new IngresoDetalleComprobante();
           IngresoDetalleComprobante y = new IngresoDetalleComprobante();
           int xx;
           xx = Convert.ToInt32(TxtCantidad.Text) + Convert.ToInt32(lblexistenciasviejas.Text);
           lblGuardar.Text= x.ingresarDetalle(new IngresoDetalleComprobante { CabeseraComprobanteId = Convert.ToInt32(lblCabeceraId.Text), ProductoId = Convert.ToInt32(idproducto.Text), Cantidad = Convert.ToInt32(TxtCantidad.Text)});
           lblexistencias.Text = y.ActualizarExistencias(new IngresoDetalleComprobante { Cantidad = Convert.ToInt32(xx), ProductoId = Convert.ToInt32(idproducto.Text) }); 
        
        }

            }

     
        }
    
